package netWork.练习1_聊天室.多线程实现;

import java.io.IOException;
import java.net.Socket;

/**
 * @Package netWork.练习1_聊天室.多线程实现
 * @Author shimmer
 * @Date 2020/8/2 14:16
 * @TODO 在练习-服务端和客户端互聊中，只能一人说一句，说了之后，必须等待另一个人的回复，才能说下一句。
 *
 * 这是因为接受和发送都在主线程中，不能同时进行。 
 * 为了实现同时收发消息，基本设计思路是把收发分别放在不同的线程中进行
 */
public class Client {
    public static void main(String[] args) {
        try {
            Socket client = new Socket("127.0.0.1", 8888);
            SendThread sendThread = new SendThread(client);
            ReceiveThread receiveThread = new ReceiveThread(client);
            new Thread(sendThread).start();//开启发送线程
            new Thread(receiveThread).start();//开启接收线程
        }catch (IOException e) {
            e.printStackTrace();
        }
    }
}
